#include <cjsonvaluefloat.h>
#include <cjsonerror.h>

CJsonValueFloat::CJsonValueFloat(double value) :
  CJsonValue(JV_FLOAT), value(value)
{
}

CJsonValueFloat::CJsonValueFloat(const CJsonValueFloat * value) :
  CJsonValue(JV_FLOAT)
{
  if (!value)
  {
    throw CJsonError(INVALID_PARAM);
  }
  value->GetValue(this->value);
}

jstring CJsonValueFloat::ToString() const
{
  jstringstream j;
  j << value;
  return j.str();
}

void CJsonValueFloat::GetValue(double & number) const
{
  number = value;
}

